package edu.ar.bases.dvdstore.domainmodel.entities;

import java.util.Set;

import edu.ar.bases.dvdstore.domainmodel.entities.interfaces.IProvincia;




public class Provincia implements IProvincia {

	private int provinciaID;
	private String prov;
	public Set<Localidad> localidades;

	public Provincia(){

	}

	public void finalize() throws Throwable {

	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#getProvinciaID()
	 */
	public int getProvinciaID() {
		return provinciaID;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#setProvinciaID(int)
	 */
	public void setProvinciaID(int provinciaID) {
		this.provinciaID = provinciaID;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#getProv()
	 */
	public String getProv() {
		return prov;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#setProv(java.lang.String)
	 */
	public void setProv(String prov) {
		this.prov = prov;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#getLocalidades()
	 */
	public Set<Localidad> getLocalidades() {
		return localidades;
	}

	
	/* (non-Javadoc)
	 * @see edu.ar.bases.dvdstore.domainmodel.entities.IProvincia#setLocalidades(java.util.Set)
	 */
	public void setLocalidades(Set<Localidad> localidades) {
		this.localidades = localidades;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((localidades == null) ? 0 : localidades.hashCode());
		result = prime * result + ((prov == null) ? 0 : prov.hashCode());
		result = prime * result + provinciaID;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final Provincia other = (Provincia) obj;
		if (localidades == null) {
			if (other.localidades != null)
				return false;
		} else if (!localidades.equals(other.localidades))
			return false;
		if (prov == null) {
			if (other.prov != null)
				return false;
		} else if (!prov.equals(other.prov))
			return false;
		if (provinciaID != other.provinciaID)
			return false;
		return true;
	}

}